{-
Basicamente, renderMetaFunction sobre cada MetaFunction
-}
renderMetaProgramWithInitialContext::MetaProgram-> Context-> Int-> String
renderMetaProgramWithInitialContext templateProgram cs n = 
                             concat (map (renderMetaFunction cs n) templateProgram)


{-
Pone la cascara de struct y pasa a renderListMetaTreeExp
-}
renderMetaFunction::Context-> Int-> MetaFunction-> String
renderMetaFunction cs  n  (MetaFunction funcName mtes) =  "\n" 
														++ (spaces n) ++"struct "++funcName++"\n"
                          ++ (spaces n) ++ "{\n" 
                                        ++ renderListMetaTreeExp cs mtes (n+4)
                          ++ (spaces n) ++ "};\n" 


...
 .
 .
 .
...
 .

